/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlacciones.ejb3.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author vanessa
 */
@Entity
@Table(name = "tb_valorizacion")
@NamedQueries({
    @NamedQuery(name = "TbValorizacion.findAll", query = "SELECT t FROM TbValorizacion t"),
    @NamedQuery(name = "TbValorizacion.findByIdValorizacion", query = "SELECT t FROM TbValorizacion t WHERE t.idValorizacion = :idValorizacion"),
    @NamedQuery(name = "TbValorizacion.findByMes", query = "SELECT t FROM TbValorizacion t WHERE t.mes = :mes"),
    @NamedQuery(name = "TbValorizacion.findByAno", query = "SELECT t FROM TbValorizacion t WHERE t.ano = :ano"),
    @NamedQuery(name = "TbValorizacion.findByCategoria", query = "SELECT t FROM TbValorizacion t WHERE t.categoria = :categoria"),
    @NamedQuery(name = "TbValorizacion.findByCantidad", query = "SELECT t FROM TbValorizacion t WHERE t.cantidad = :cantidad"),
    @NamedQuery(name = "TbValorizacion.findByMonto", query = "SELECT t FROM TbValorizacion t WHERE t.monto = :monto"),
    @NamedQuery(name = "TbValorizacion.findByPenalidad", query = "SELECT t FROM TbValorizacion t WHERE t.penalidad = :penalidad"),
    @NamedQuery(name = "TbValorizacion.findByCodTipoAccion", query = "SELECT t FROM TbValorizacion t WHERE t.codTipoAccion = :codTipoAccion")})
public class TbValorizacion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_valorizacion")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer idValorizacion;
    @Column(name = "mes")
    private String mes;
    @Column(name = "ano")
    private String ano;
    @Column(name = "categoria")
    private String categoria;
    @Column(name = "cantidad")
    private Integer cantidad;
    @Column(name = "monto")
    private BigDecimal monto;
    @Column(name = "penalidad")
    private BigDecimal penalidad;
    @Column(name = "cod_tipo_accion")
    private Integer codTipoAccion;
    @JoinColumn(name = "id_accion", referencedColumnName = "id_accion")
    @ManyToOne
    private TbAccion idAccion;
    @JoinColumn(name = "cod_grupo_accion", referencedColumnName = "cod_grupo_accion")
    @ManyToOne
    private TbGrupoAccion codGrupoAccion;

    public TbValorizacion() {
    }

    public TbValorizacion(Integer idValorizacion) {
        this.idValorizacion = idValorizacion;
    }

    public Integer getIdValorizacion() {
        return idValorizacion;
    }

    public void setIdValorizacion(Integer idValorizacion) {
        this.idValorizacion = idValorizacion;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }

    public String getAno() {
        return ano;
    }

    public void setAno(String ano) {
        this.ano = ano;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public Integer getCantidad() {
        return cantidad;
    }

    public void setCantidad(Integer cantidad) {
        this.cantidad = cantidad;
    }

    public BigDecimal getMonto() {
        return monto;
    }

    public void setMonto(BigDecimal monto) {
        this.monto = monto;
    }

    public BigDecimal getPenalidad() {
        return penalidad;
    }

    public void setPenalidad(BigDecimal penalidad) {
        this.penalidad = penalidad;
    }

    public Integer getCodTipoAccion() {
        return codTipoAccion;
    }

    public void setCodTipoAccion(Integer codTipoAccion) {
        this.codTipoAccion = codTipoAccion;
    }

    public TbAccion getIdAccion() {
        return idAccion;
    }

    public void setIdAccion(TbAccion idAccion) {
        this.idAccion = idAccion;
    }

    public TbGrupoAccion getCodGrupoAccion() {
        return codGrupoAccion;
    }

    public void setCodGrupoAccion(TbGrupoAccion codGrupoAccion) {
        this.codGrupoAccion = codGrupoAccion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idValorizacion != null ? idValorizacion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TbValorizacion)) {
            return false;
        }
        TbValorizacion other = (TbValorizacion) object;
        if ((this.idValorizacion == null && other.idValorizacion != null) || (this.idValorizacion != null && !this.idValorizacion.equals(other.idValorizacion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "controlacciones.ejb3.entity.TbValorizacion[idValorizacion=" + idValorizacion + "]";
    }

}
